html { 
    height: 100%;
}
body { 
    height: 90%;
}

.header {
    color: #444;
    font-size: 130%;
    font-weight: bold;
}
.hbox {
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-align: stretch;

    display: -moz-box;
    -moz-box-orient: horizontal;
    -moz-box-align: stretch;

    display: box;
    box-orient: horizontal;
    box-align: stretch;

    border-radius: 16px; /* half of button size + padding */
    -moz-border-radius: 16px;
    height: 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
    background: -moz-linear-gradient(top, #fff, #ddd); 
    width: 95%;
    height: 95%;  
    border: 1px solid #bbb;
    padding: 16px;
}

.hbox > * {
    font: 14px/17px Arial;
    text-align: center;
    
}

.flex_map {        
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    border: 1px solid black;
}

.flex_location {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    width: 300px;
    padding-right: 15px;
    
}

.address_list {
    text-align:left;
}



